package powerdev.negocio;

import java.sql.Time;
import java.util.Collection;
import java.sql.Date;
//import java.util.Date;

import powerdev.dao.CanchaDAO;
import powerdev.excepcion.DAOExcepcion;
import powerdev.modelo.Cancha;


public class GestionCancha {

	public Collection<Cancha> ListarCancha(String coDistrito, Date feAtencionDia, Date feAtencionDia2, Time feHoraIni, Time HoraFin) throws DAOExcepcion {

		//Cancha modelo = new Cancha();
		//modelo.setCo_Cancha();
		
		CanchaDAO dao = new CanchaDAO();
		
		Collection<Cancha> lista_cancha = dao.listar(coDistrito, feAtencionDia, feAtencionDia2, feHoraIni, HoraFin);
		
		System.out.println("Nro de Registros de Canchas:" + lista_cancha.size());
		
		return lista_cancha;
		
	}
	
	public void insertarCancha(int co_Cancha, String no_Canacha, String tx_Caracteristicas, String no_Foto, int co_Local,
			int co_Tipo) throws DAOExcepcion {

		Cancha modelo = new Cancha();
		modelo.setCo_Cancha(co_Cancha);
		modelo.setNo_Canacha(no_Canacha);
		modelo.setTx_Caracteristicas(tx_Caracteristicas);
		modelo.setNo_Foto(no_Foto);
		
		CanchaDAO dao = new CanchaDAO();
		
		boolean Completo;
		
		if( (no_Canacha == "") || (tx_Caracteristicas == "") || ( no_Foto == "")){
			
			Completo = false;
			System.out.println("Faltan Datos para Realizar el REGISTRO.");
			
			throw new DAOExcepcion("Faltan Datos para Realizar el REGISTRO.");
			
		}
		
		
		
		Collection<Cancha> lista_cancha = dao.buscarCancha(no_Canacha, co_Local);
		System.out.println(lista_cancha.size());
		
		
		if (lista_cancha.isEmpty() && (Completo=true)) {
			//throw new DAOExcepcion("No Existe la Cancha.");
			
			dao.insertarCancha(modelo, co_Local, co_Tipo);
			
			// dao.insertar(modelo);

			System.out.println("Se Grabo Correctamente Cancha.");
			//throw new DAOExcepcion("Se Grabo Correctamente Cancha.");
		}
		else {
			System.out.println("Ya Existe el Nombre de la Cancha, no se grabo Cancha.");
			//throw new DAOExcepcion("Ya Existe la Cancha, no se grabo Cancha.");
		}
	}

	
}
